package com.meirengu.webview.utils;


public class JudgeOperator {
    /*
    1、移动号段有134,135,136,137, 138,139,147,150,151, 152,157,158,159,178,182,183,184,187,188。
    2、联通号段有130，131，132，155，156，185，186，145，176。
    3、电信号段有133，153，177.173，180，181，189。
    */
    static String YD = "^[1]{1}(([3]{1}[4-9]{1})|([5]{1}[012789]{1})|([8]{1}[23478]{1})|([4]{1}[7]{1})|([7]{1}[8]{1}))[0-9]{8}$";
    static String LT = "^[1]{1}(([3]{1}[0-2]{1})|([5]{1}[56]{1})|([8]{1}[56]{1})|([4]{1}[5]{1})|([7]{1}[6]{1}))[0-9]{8}$";
    static String DX = "^[1]{1}(([3]{1}[3]{1})|([5]{1}[3]{1})|([8]{1}[09]{1})|([7]{1}[37]{1}))[0-9]{8}$";

    public static String matchNum(String mobPhnNum) {
        /**
         * 入参：手机号
         *return param
         * type  (int): 1:YD 2:LT 3:DX
         */
        String carrieroperator = null;
        // 判断手机号码是否符合中国移动的号码规则
        if (mobPhnNum.matches(YD)) {
            carrieroperator = "移动";
        }
        // 判断手机号码是否符合中国联通的号码规则
        else if (mobPhnNum.matches(LT)) {
            carrieroperator = "联通";
        }
        // 判断手机号码是否符合中国电信的号码规则
        else if (mobPhnNum.matches(DX)) {
            carrieroperator = "电信";
        }
        // 都不合适 未知
        else {
            carrieroperator = "未知";
        }

        return carrieroperator;
    }
}
